#include <header.h>

int main(){

    // 调用socket函数, 在内核中创建socket端点对象
    // 把这个对象的引用存储到文件描述符数组中
    // 返回值: 就是对应的文件描述符数组下标
    //
    // 第一个参数: 指明网络层使用协议
    //                ipv4 -> AF_INET
    //                ipv6 ->  AF_INET6
    // 第二个参数: 指明使用TCP还是UDP
    //
    // 第三个参数: 更近一步指明传输层协议 0(让底层根据第二个参数自动填充)
    int socket_fd = socket(AF_INET,SOCK_STREAM, 0 );

    // 客户端向服务端发起三次握手
    char *port = "9000";
    char *ip = "192.168.106.130";
    struct sockaddr_in sock;
    sock.sin_family = AF_INET;
    sock.sin_port = htons(atoi(port));
    sock.sin_addr.s_addr = inet_addr(ip);

    connect(socket_fd, (struct sockaddr *)&sock, sizeof(sock));
    // 程序走到这: 代表三次握手已经结束


    send(socket_fd, "hello", 5, 0);
    send(socket_fd, "nihao", 5, 0);



    while(1);

    return 0;
}

